package com.gy.api.pc.filings.service;


import com.gy.api.base.IDEntity;
import com.gy.api.pc.examine.domain.vo.ExamineCompleteUserVO;
import com.gy.api.pc.examine.domain.vo.ExamineCompleteVO;
import com.gy.api.pc.filings.domain.vo.*;

import java.util.List;

public interface IPatentApplicationService {

    void addSave(WcPatentApplicationSaveVO saveVO);

    void editSave(WcPatentApplicationUpdateVO saveVO);

    WcPatentApplicationVO getById(String id);

    void removeById(String id);

    List<PageScriptRecordVO> scriptRecordPublicityInfo(ScriptRecordSearchVO searchVO);

    List<WcContentExamineListVO> getList(WcContentExamineSearchVO searchVO);

    void completeTask(ExamineCompleteVO taskCompleteDto);

    void completeTaskUser(ExamineCompleteUserVO taskCompleteDto);

    WcPatentApplicationDetailVO selectWcPatentApplicationDetailVOById(String id);

    List<WcPatentApplicationRecommendationVO> getRecommendationList(IDEntity saveVO);

    void addRecommendation(WcPatentApplicationRecommendationAddVO saveVO);

//    ScriptRecordAddVO getScriptRecordInfodetail(Long id);

    void saveReceipt(ScriptRecordAddVO addVO);

    void updateReceipt(ScriptRecordUpdateVO updateVO);

    void removeReceiptById(String id);

    void removeReceiptByIds(List<String> ids);

    void addRecommendationExamine(WcPatentApplicationRecommendationAddVO saveVO);
}
